package service

import (
	"github.com/dchest/captcha"
)

var CaptchaForm struct {
	// 验证码的 ID，即在生成验证码时返回的唯一标识符。（加密）
	CapId string `json:"id" binding:"required"`
	// 用户输入的验证码字符串。
	InputCaptcha string `json:"captcha" binding:"required"`
}

type ICaptchaService interface {
	Verify()
}
type CaptchaService struct{}

// Verify 验证验证码
func (cap CaptchaService) Verify(CapId string, InputCaptcha string) bool {
	// 验证验证码
	valid := captcha.VerifyString(CapId, InputCaptcha)
	if valid {
		return true
	}
	return false
}

func NewCaptchaService() *CaptchaService {
	return &CaptchaService{}
}
